#引入分页器
from rest_framework.pagination import LimitOffsetPagination
from rest_framework.response import Response



class OldBoyLimitPagination(LimitOffsetPagination):
    """
    本质上帮助我们进行切片的处理[0:N]
    """
    #默认切多少条数据
    default_limit = 6
    #最多切多少条
    max_limit = 50
    #通过前端传过来的参数 limit 控制切多少条数据
    limit_query_param = 'limit'

    #从第几条数据开始取(不使用，重写 get_offset 函数使其无效)
    offset_query_param = 'offset'
    #定制起始位置
    def get_offset(self, request):
        return 0

    #定制页面展示的数据格式
    def get_paginated_response(self, data):
        return Response(data)